local key = KEYS[1]
local max = tonumber(ARGV[1])
local timeout = tonumber(ARGV[2])
-- 尝试获取key对应的value，如果没有就为0
local current = tonumber(redis.call('get', key) or "0")
if current + 1 > max then
    return 0
else
    --加1
    redis.call("INCRBY", key, 1)
    --设置过期时间
    redis.call("EXPIRE", key, timeout)
    return current + 1
end
